//
//  JKProgressBtn.m
//  JKNSURLSession
//
//  Created by 王冲 on 2019/1/22.
//  Copyright © 2019年 JK科技有限公司. All rights reserved.
//

#import "JKProgressBtn.h"

@implementation JKProgressBtn

-(instancetype)initWithFrame:(CGRect)frame{
    
    self = [super initWithFrame:frame];
    
    if (self) {
       
        [self setTitleColor:[UIColor brownColor] forState:UIControlStateNormal];
    }
    
    return self;
}

-(void)setProgress:(float)progress{
    
    _progress = progress;
    
    // 进度的Label
    [self setTitle:[NSString stringWithFormat:@"%0.2f%%",_progress*100] forState:UIControlStateNormal];
    // 刷新视图
    [self setNeedsDisplay];
}

-(void)drawRect:(CGRect)rect{
    
    
    CGSize s = rect.size;
    // 圆心
    CGPoint center = CGPointMake(s.width*0.5, s.height*0.5);
    // 半径
    CGFloat r = (s.height > s.width) ? s.width*0.5:s.height*0.5;
    r = r - 5;
    // 其实角度
    CGFloat startAngle = -M_PI_2;
    // 结束角度
    CGFloat endAngle = self.progress*2*M_PI + startAngle;
    
    /**
     第1个参数：圆心
     第2个参数：半径
     第3个参数：起始角度
     第4个参数：结束角度
     第5个参数：YES：顺时针 / NO：逆时针
     */
    UIBezierPath *bezierPath = [UIBezierPath bezierPathWithArcCenter:center radius:r startAngle:startAngle endAngle:endAngle clockwise:YES];
    bezierPath.lineWidth = 10.0;
    bezierPath.lineCapStyle = kCGLineCapRound;
    
    [[UIColor purpleColor]setStroke];
    
    // 绘制路径
    [bezierPath stroke];
}


@end
